package com.zzl.admin.utils;

import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * Description：MD5加密工具类
 * Created by 朱正磊 on 2019-03-23 16:43
 */
@SuppressWarnings("ALL")
public class MD5Utils {

	/**
	 * description：对字符串进行Md5加密
	 * user 朱正磊
	 * time 2019-03-23 16:44
	 * @param input 原文
	 * @return 返回密文
	 */
	public static String md5(String input) {
		byte[] code;
        try {
            code = MessageDigest.getInstance("md5").digest(input.getBytes());
        } catch (NoSuchAlgorithmException e) {
            code = input.getBytes();
        }
        BigInteger bi = new BigInteger(code);
        return bi.abs().toString(32).toUpperCase();
	}
	
    /**
     * description：对字符串进行Md5加密（深度加密）
     * user 朱正磊
     * time 2019-03-23 16:45
     * @param input 原文
     * @param salt 盐值（随机数）
     * @return 返回密文
     */
	public static String generatePasswordMD5(String input, String salt) {
		if(EmptyUtil.isNull(salt)) {
			salt = "";
		}
		return md5(salt + md5(input));
	}
	
	public static void main(String[] args) {
	    //3931MUEQD1939MQMLM4AISPVNE
		System.out.println(md5("111111"));;
	}
	
}
